package hashmap;

import java.lang.annotation.ElementType;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/4/27 9:21
 * @description:
 */
public class English {

  public static void main(String[] args) {
    System.out.println("输入一句英语，单词用空格隔开");
    Scanner scanner = new Scanner(System.in);
    //接受用户的字符串
    String   juzi=scanner.nextLine();
  //  空格分隔字符串,结果保存在word数组
    String []word=juzi.split(" ");

  //创建hashmap对象
    HashMap<String,Integer> hashMap = new HashMap<String, Integer>();

  //  循环数组
for (int i=0;i<word.length;i++)
{
//  如果hashmap中不存在这个单词，那么加到这个集合里，value为1
//  如果存在这个打次  取出key对应的值然后+1

//  取出key（单词 数组中的每一个元素）
  String key=word[i];
//  集合中包含这个单词

if(hashMap.containsKey(word[i]))
  {
    Integer value=hashMap.get(key);
    value=value+1;
  //  覆盖原来的（hashmapu不可以重复）
    hashMap.put(key,value);

  }
  else
  {
  //  集合中不包含这个单词  直接添加 value为1
    hashMap.put(key,1);
  }
}
  //遍历（通过键值对集合照见和值）
    Iterator iterator=hashMap.entrySet().iterator();
while (iterator.hasNext())
{


  Map.Entry<String,Integer> entry=(Entry<String, Integer>) iterator.next();
//  根据键值对  得到见和值
  String key=entry.getKey();
  Integer value=entry.getValue();
  System.out.println(key+"\t"+value);
}



  }







}
